package org.example.manager;

import org.example.enums.DomainTypeEnum;
import org.example.model.DomainDO;

import java.util.List;

/**
 * @description:
 * @author: 谢超
 * @date: 2023/8/23 11:20
 */
public interface DomainManager {
    /**
     * 查找详情
     * @param id
     * @param accountNo
     * @return
     */
    DomainDO findById(Long id, Long accountNo);

    /**
     * 查找详情
     * @param id
     * @param domainTypeEnum
     * @return
     */
    DomainDO findByDomainType(Long id, DomainTypeEnum domainTypeEnum);

    /**
     * 新增Domain
     * @param domainDO
     * @return
     */
    int addDomain(DomainDO domainDO);

    /**
     * 查找全量官方域名
     * @return
     */
    List<DomainDO> listOfficalDomain();

    /**
     * 找到用户个人全部自定义域名
     * @param account
     * @return
     */
    List<DomainDO> listCustomDomain(Long account);
}
